﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DTO;
using DAO;

namespace BUS
{
    public class ThanhVienBUS
    {
        public static ThanhVienDTO LayThanhVienTheoID(int id)
        {
            return ThanhVienDAO.LayThanhVienTheoID(id);
        }

        public static ThanhVienDTO LayThanhVienTheoUserName(string username)
        {
            return ThanhVienDAO.LayThanhVienTheoUsername(username);
        }

        public static List<ThanhVienDTO> LayDanhSachThanhVienTheoUsername(string username)
        {
            return ThanhVienDAO.LayDanhSachThanhVienTheoUsername(username);
        }

        public static List<ThanhVienDTO> LayDanhSachThanhVienTheoMaNhomThanhVien(int manhomthanhvien)
        {
            return ThanhVienDAO.LayDanhSachThanhVienTheoMaNhomThanhVien(manhomthanhvien);
        }

        public static int DemSoLuongThanhVien()
        {
            return ThanhVienDAO.DemSoLuongThanhVien();
        }

        public static bool CapNhatThanhVien(ThanhVienDTO thanhviendto)
        {
            return ThanhVienDAO.CapNhatThanhVien(thanhviendto);
        }

        public static bool ThemThanhVien(ThanhVienDTO thanhviendto)
        {
            return ThanhVienDAO.ThemThanhVien(thanhviendto);
        }

        public static bool XoaThanhVienTheoID(int id)
        {
            return ThanhVienDAO.XoaThanhVienTheoID(id);
        }

        public static bool XoaThanhVienTheoUserName(string username)
        {
            return ThanhVienDAO.XoaThanhVienTheoUserName(username);
        }

        public static bool KiemTraUserNameDaTonTai(string username)
        {
            return ThanhVienDAO.KiemTraUserNameDaTonTai(username);
        }

        public static string Encrypt(string toEncrypt, bool useHashing)
        {
            return ThanhVienDAO.Encrypt(toEncrypt, useHashing);
        }
        public static string Decrypt(string cipherString, bool useHashing)
        {
            return ThanhVienDAO.Decrypt(cipherString, useHashing);
        }

    }
}
